package day0327;

import java.util.Arrays;

//String[] ar={"1/3" ,  "3/5"  , "5/7"  ,"7/9" ,  "9/11"  ,"11/13" };
public class Test7 {
    public static void main(String[] args) {
        String[] ar=new String[2];
        inputArEle2(ar);//将ar存储的数组地址传递收到inputArEle2()方法的arr
        //这样，ar和arr都可以操作此数组(main方法中可以用ar打印数组元素  , 也可以在inputArEle2()中用arr打印数组元素 )
        System.out.println(Arrays.toString(ar));
    }

    private static void inputArEle2(String[] arr) {
        //用for的方式给ar数组中存入元素
        for (int i = 0; i < 6; i++) {//for 控制i从0变化到5
            arr[i]=(i+(i+1))  +"/" +(i+(i+3));
        }
    }




    /**
     * 给arr数组的第eleIndex位置存入一个元素
     * @param arr   存所有元素的数组arr
     * @param eleIndex  当前存入元素的下标(元素的编号)
     */
    //第0次执行inputArEle()  arr[eleIndex0]=eleIndex+1/eleIndex+3
    //第1次执行inputArEle()  arr[eleIndex1]=eleIndex+2/eleIndex+4
    //第2次执行inputArEle()  arr[eleIndex2]=eleIndex+3/eleIndex+5
    public static void  inputArEle(String[]  arr,  int   eleIndex) {
        if(eleIndex>=arr.length){//如果元素的序号eleIndex超过最大序号 (arr.length-1)     会报ArrayIndexOutOfBoundsException问题
            return;//结束本方法  //所以当元素的序号eleIndex超过最大序号(arr.length-1)， 就结束方法(就不再用inputArEle方法给eleIndex+1放入元素了)
        }else{
            //给arr的eleIndex位置存入一个元素   ((eleIndex+(eleIndex+1))  +"/" +(eleIndex+(eleIndex+3)))
            //举例： 当eleIndex是0时，给arr的0位置存入一个元素   ((0+(0+1))  +"/" +(0+(0+3)))
            //举例： 当eleIndex是1时，给arr的1位置存入一个元素   ((1+(1+1))  +"/" +(1+(1+3)))
            //举例： 当eleIndex是2时，给arr的2位置存入一个元素   ((2+(2+1))  +"/" +(2+(2+3)))
            arr[eleIndex]=  (eleIndex+(eleIndex+1))  +"/" +(eleIndex+(eleIndex+3));
            //当给第eleIndex位置存好元素以后，再次调用本方法给arr的eleIndex+1位存入一个元素 (注意：如果eleIndex+1超过数组元素序号的最大值就要结束，否则就无法给数组存入元素就要报异常)
            inputArEle(arr, eleIndex+1);
        }
    }

}
